package com.d0330;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerSocket1 {
    public static void main(String[] args) {
        ServerSocket serverSocket = null;
        try{
            serverSocket = new ServerSocket(4700);
            System.out.println("服务器启动成功");
        }catch (IOException e){
            e.printStackTrace();
            System.out.println("启动失败");
        }

        Socket socket = null;
        try {
            socket = serverSocket.accept();
            System.out.println("连接成功");
        }catch (IOException e){
            e.printStackTrace();
        }

        String line;
        try {
            //接受客户端输入内容
            DataInputStream is = new DataInputStream(socket.getInputStream());
            //输出内容到客户端
            DataOutputStream os = new DataOutputStream(socket.getOutputStream());

            System.out.println("Client:"+"\n"+is.readUTF());
            BufferedReader sin =new BufferedReader(new InputStreamReader(System.in));
            line = sin.readLine();
            while (!line.equals("exit")){
                os.writeUTF(line);//向客户端写入数据
                os.flush();//把缓存内容提交
                System.out.println("Client"+is.readUTF());
                line = sin.readLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
